% 使用fontspec扩展包，fontspec扩展包能直接使用系统的中文字体
\usepackage{fontspec}
% 使用xunicode扩展包，处理Unicode编码
\usepackage{xunicode}
% 使用listings扩展包，支持代码高亮等效果。
\usepackage{listings}
% 使用xeCJK扩展包，这样可分别设置中文和字母的字体，注意，这个宏包会被ctex宏包自动调用，因此无需手动调用
% \usepackage{xeCJK}
% 使用xcolor扩展包，这样能在文档中使用颜色
\usepackage{xcolor}
% 使用能生成超级链接的hyperref扩展包，并使用颜色标明链接
\usepackage[colorlinks = true]{hyperref}
% 使用自定义页眉页脚的fancyhdr扩展包
\usepackage{fancyhdr}
% 设置中文字体
% \setCJKmonofont{仿宋}

%% 英文衬线字体
\setmainfont{Lato-Light}
%% 英文等宽字体
% \setmonofont{Courier New}
\setmonofont{Consolas}
%% 英文无衬线字体
\setsansfont{Lato-Light}

% 设置中文自动换行
% \XeTeXlinebreaklocale zh

% 设置段落间距
% \setlength{\parskip}{1em}

%% 给予TeX断行一定自由度
\XeTeXlinebreakskip = 0pt plus 1pt

% 为代码扩展包listings设置全局性样式
\lstset{
  basicstyle       = \small\ttfamily,
  stringstyle      = \ttfamily,
  tabsize          = 2,
  breaklines       = true,
  frame            = single,
  frameround       = tttt,
  showstringspaces = false,
  keywordstyle     = \color{black},
  % commentstyle     = \color{red},
  aboveskip        = 1em,
  fontadjust       = true,
}

% 载入页面设置包，并进行页面设置
\usepackage[
  a4paper,
  inner         = 1.5cm,
  outer         = 3cm,
  top           = 2cm,
  bottom        = 2cm,
  bindingoffset = 1cm
  ]{geometry}

% 载入pifont包，并设置脚注样式为带圈数字
\usepackage{pifont}
\renewcommand\thefootnote{\ding{\numexpr171+\value{footnote}}}

% 使用footmisc宏包，并设置脚注为每一页都重新编号
\usepackage[perpage]{footmisc}


% 支持章节独立参考文献
\usepackage[sectionbib]{chapterbib}

% 设置参考文献的样式为方括号中的数字
\usepackage[super,square]{natbib}

% 设置参考文献的格式为国标
\bibliographystyle{gbt7714-2005}

% 插入引言
\usepackage{epigraph}
\setlength{\epigraphwidth}{8cm}

% 设置中文日期样式
% \CTEXoptions[today=big] 已经作废
\ctexset{
  today   = big,
  chapter = {number = \arabic{chapter}, beforeskip = 60pt}
  % section = {name = {第,节} , number = \arabic{section}},
}

% 方便表格的处理
\usepackage{multirow}
\usepackage{booktabs}
\setlength{\aboverulesep}{0pt}
\setlength{\belowrulesep}{0pt}
\usepackage{array}

% 设置图表标题样式
\makeatletter
    \renewcommand{\thefigure}{\ifnum \c@chapter>\z@ \thechapter-\fi \@arabic\c@figure}
    \renewcommand{\thetable}{\ifnum \c@chapter>\z@ \thechapter-\fi \@arabic\c@table}
\makeatother
\usepackage[font={small,bf},skip=1pt,labelsep=quad]{caption}

% 可以自动调整表格宽度的扩展包
\usepackage{tabularx}

% 画表格横线的扩展包
\usepackage{makecell}
% \renewcommand{}
% \renewcommand{\midrule}{\Xhline{1pt}}

% 可插入jpg图片
\usepackage{graphicx}


% 引入列表自定义宏包
\usepackage{enumitem}
\setlist[description]{labelindent=\parindent, leftmargin=3cm, style=sameline, itemsep=\parskip, partopsep=0pt, parsep=\parskip, topsep=5pt}
\setlist[itemize]{labelindent=\parindent, leftmargin=*, itemsep=\parskip, partopsep=0pt, parsep=\parskip, topsep=5pt}
\setlist[enumerate]{labelindent=\parindent, leftmargin=*, itemsep=\parskip, partopsep=0pt, parsep=\parskip, topsep=5pt}

% 设置特殊段落格式
% 设置段落（带边框和背景图片）
\usepackage{environ}
\usepackage[tikz]{bclogo,rotating}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{lipsum}
\DeclareGraphicsRule{.mps}{eps}{.mps}{}

\NewEnviron{myremark}[1]
  {\par\medskip\noindent
  \begin{tikzpicture}
    \node[inner sep=0pt] (box) {\parbox[t]{.99\textwidth}{%
      \begin{minipage}{.3\textwidth}
      \centering\tikz[scale=5]\node[scale=3,rotate=30]{\bclampe};
      \end{minipage}%
      \begin{minipage}{.65\textwidth}
      \textbf{#1}\par\smallskip
      \BODY
      \end{minipage}\hfill}%
    };
    \draw[red!75!black,line width=3pt]
      ( $ (box.north east) + (-5pt,3pt) $ ) -- ( $ (box.north east) + (0,3pt) $ ) -- ( $ (box.south east) + (0,-3pt) $ ) -- + (-5pt,0);
    \draw[red!75!black,line width=3pt]
      ( $ (box.north west) + (5pt,3pt) $ ) -- ( $ (box.north west) + (0,3pt) $ ) -- ( $ (box.south west) + (0,-3pt) $ ) -- + (5pt,0);
  \end{tikzpicture}\par\medskip%
}


% logo输出
\usepackage{hologo}
\newcommand\XeTex   {\hologo{XeTeX}}
\newcommand\XeLaTex {\hologo{XeLaTeX}}

% 定义文字背景框
\newcommand\code[1]{\fcolorbox[gray]{0.8}[RGB]{250,250,250}{#1}}

% 自定义表格格式
% http://tex.stackexchange.com/questions/6033/how-can-i-center-all-tables-in-a-document/9392#9392
\let\originaltable\table
\let\endoriginaltable\endtable
\renewenvironment{table}[1][ht]{%
  \originaltable[#1]
  \centering%
  \small}%
  {\endoriginaltable}

